package com.foreknow.springboot.controller;

import com.foreknow.springboot.po.Orders;
import com.foreknow.springboot.service.OrdersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


@RestController
@RequestMapping("/OrdersController")
public class OrdersController {

    @Autowired
    private OrdersService ordersService;
    /**
     * 根据用户编号、商家编号、订单总金额、送货地址编号向订单表中添加一条记录，
     *    ​           并获取自动生成的订单编号，
     *    ​           然后根据用户编号、商家编号从购物车表中查询所有数据，批量添加到订单明细表中，
     *    ​           然后根据用户编号、商家编号删除购物车表中的数据。
     * @param userId
     * @param businessId
     * @param daId
     * @param orderTotal
     * @return
     */
    @RequestMapping("/createOrders")
    public int createOrders(Orders orders){
        return ordersService.createOrders(orders);
    }

    /**
     * 根据订单编号查询订单信息，包括所属商家信息，和此订单的所有订单明细信息
     * @param orderId
     * @return
     */
    @RequestMapping("/getOrdersById")
    public Orders getOrdersById(Orders orders){
        return ordersService.getOrdersById(orders.getOrderId());
    }


    /**
     * 根据用户编号查询此用户的所有订单信息
     * @param userId
     * @return
     */
    @RequestMapping("/listOrdersByUserId")
    public List<Orders> listOrdersByUserId(Orders orders){
        return ordersService.listOrdersByUserId(orders.getUserId());
    }

}
